<template>
  <div class="site-wrapper site-page--login">
    <div class="site-content__wrapper">
      <div class="site-content">
        <div class="brand-info">
          <h2 class="brand-info__text">Unit-Job单元化调度平台</h2>
        </div>
        <div class="login-main">

          <div v-if="pwdLogin" class="pwd-login">
            <!--<div class="account-icon" @click="changeLoginModel()"> &nbsp;</div>-->
            <div class="login-title">账号登录</div>
            <el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()"
                     status-icon style="margin: 0 32px;">
              <el-form-item prop="userName">
                <el-input v-model="dataForm.userName" placeholder="帐号"></el-input>
              </el-form-item>
              <el-form-item prop="password" style="margin-top: 24px">
                <el-input v-model="dataForm.password" type="password" placeholder="密码"></el-input>
              </el-form-item>
              <div style="height: 48px">&nbsp;</div>
              <!--<el-form-item prop="captcha">
                  <el-row :gutter="20">
                      <el-col :span="14">
                          <el-input v-model="dataForm.captcha" placeholder="验证码">
                          </el-input>
                      </el-col>
                      <el-col :span="10" class="login-captcha">
                          <img :src="captchaPath" @click="getCaptcha()" alt="">
                      </el-col>
                  </el-row>
              </el-form-item>-->
              <el-form-item>
                <el-button class="login-btn-submit" type="primary" @click="dataFormSubmit()">登录</el-button>
              </el-form-item>
            </el-form>
          </div>
        </div>
      </div>
    </div>
  </div>
</template>

<script>
  import {getUUID} from '@/utils'
  import {Base64} from 'js-base64'

  const ls = window.sessionStorage;

  export default {
    data() {
      return {
        pwdLogin: true,
        dataForm: {
          userName: 'admin',
          password: 'admin123',
          enPwd: '',
        },
        dataRule: {
          userName: [
            {required: true, message: '帐号不能为空', trigger: 'blur'}
          ],
          password: [
            {required: true, message: '密码不能为空', trigger: 'blur'}
          ],
          captcha: [
            {required: true, message: '验证码不能为空', trigger: 'blur'}
          ]
        },
        captchaPath: '',
        wechatUrl: ""
      }
    },
    created() {
      //this.getCaptcha();
    },
    methods: {
      // 提交表单
      dataFormSubmit() {
        this.$refs['dataForm'].validate((valid) => {
          if (valid) {
            this.dataForm.enPwd = Base64.encode(this.dataForm.password);
            console.info(this.dataForm.enPwd)
            this.$http({
              url: this.$http.adornUrl('/api/public/login'),
              method: 'post',
              data: this.$http.adornData({
                'userName': this.dataForm.userName,
                'enPwd': this.dataForm.enPwd
              })
            }).then(({data}) => {
              if (data && data.code === '000000') {
                ls.setItem('Token', data.token)
                this.$router.replace({name: 'main'})
              } else {
                //this.getCaptcha()
                this.$message.error(data.msg)
              }
            })
          }
        })
      },
/*      // 获取验证码
      getCaptcha() {
        this.dataForm.uuid = getUUID()
        this.captchaPath = this.$http.adornUrl(`/captcha?uuid=${this.dataForm.uuid}`)
      }*/
    }
  }
</script>

<style lang="scss">
  .site-wrapper.site-page--login {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(38, 50, 56, 0.6);
    overflow: hidden;

    &:before {
      position: fixed;
      top: 0;
      left: 0;
      z-index: -1;
      width: 100%;
      height: 100%;
      content: "";
      background-color: #fa8bff;
      background-image: linear-gradient(
          45deg,
          #fa8bff 0%,
          #2bd2ff 52%,
          #2bff88 90%
      );
      background-size: cover;
    }

    .site-content__wrapper {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      padding: 0;
      margin: 0;
      overflow-x: hidden;
      overflow-y: auto;
      background-color: transparent;
    }

    .site-content {
      min-height: 100%;
      padding: 30px 500px 30px 30px;
    }

    .brand-info {
      margin: 220px 100px 0 90px;
      color: #fff;
    }

    .brand-info__text {
      margin: 0 0 22px 0;
      font-size: 48px;
      font-weight: 400;
      text-transform: uppercase;
    }

    .brand-info__intro {
      margin: 10px 0;
      font-size: 16px;
      line-height: 1.58;
      opacity: 0.6;
    }

    .login-main {
      position: absolute;
      top: 0;
      right: 0;
      padding: 150px 7%;
      width: 38%;
      min-height: 100%;
      background-color: rgba(255,255,255,0.6);
    }

    .pwd-login {
      height: 460px;
      border: 1px solid #ccc;
      border-radius: 8px;
      display: block;
      background-color: #fff;
    }

    .login-title {
      font-size: 22px;
      text-align: center;
      margin-top: 36px;
      margin-bottom: 48px;
    }

    .account-icon {
      cursor: pointer;
      margin: 8px 8px 0 0;
      float: right;
      width: 50px;
      height: 50px;
      background: url() 50% no-repeat;
      background-size: 100% 100%;
    }

    .account-icon2 {
      cursor: pointer;
      margin: 8px 8px 0 0;
      float: right;
      width: 50px;
      height: 50px;
      background: url() 50% no-repeat;
      background-size: 100% 100%;
    }


    .login-captcha {
      overflow: hidden;

      > img {
        width: 100%;
        cursor: pointer;
      }
    }

    .login-btn-submit {
      width: 100%;
      margin-top: 24px;
    }
  }
</style>
